package com.study.io.bio.demo.input;

import java.io.BufferedInputStream;
import java.io.FileInputStream;

/**
 * 缓存读取流 继承FilterInputStream 装饰类
 *
 * @author wuxj
 */
public class BufferedInputStreamDemo {

    public static void main(String[] args) throws Exception {
        //每次调用read读取数据时，先查看要读取的数据是否在缓存中，如果在缓存中，直接从缓存中读取；如果不在缓存中，
        // 则调用fill方法，从InputStream中读取一定的存储到buf中。
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("d://789.txt"));
        byte[] b = new byte[256];
        int len = 0;

        while ((len = bis.read(b)) > 0) {
            System.out.println(new String(b));
        }
    }
}
